package ipt.capitulo20;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.*;

public class CasillasTexto extends JToolBar{
 	  JTextField autor,titulo,iSBN;
	  JLabel autorL,tituloL,iSBNL;
      FicheroLibros api;
	  CasillasTexto(FicheroLibros api){
	     this.api=api; 
		 setLayout(new GridLayout(3,2));
         autor= new JTextField("");
		 autor.setName("autor");
		 titulo= new JTextField("");
		 iSBN= new JTextField("");
		 iSBN.setName("iSBN");
         autorL= new JLabel("Autor");
		 tituloL= new JLabel("Titulo");
		 titulo.setName("titulo");
		 iSBNL= new JLabel("ISBN");
		 titulo.addFocusListener(
		                 new VigilaCasillasTexto());
		 autor.addFocusListener(
		                 new VigilaCasillasTexto());
		 iSBN.addFocusListener(
		                 new VigilaCasillasTexto());
		 add(autorL);  
         add(autor);  
		 add(tituloL);  
		 add(titulo);  
		 add(iSBNL);  
		 add(iSBN);  
   		 setFloatable(false);
	} 
	void rellenaCasillas(int nR){
		autor.setText(
	       api.biblioteca.estanteria[nR].obtenerAutor());  
		titulo.setText(
	       api.biblioteca.estanteria[nR].obtenerTitulo());  
		iSBN.setText(
	       api.biblioteca.estanteria[nR].obtenerISBN());  
    }
    class VigilaCasillasTexto extends FocusAdapter{
    public void focusGained(FocusEvent e){}
    public void focusLost(FocusEvent e){
      JTextField aux = (JTextField)e.getComponent();
      if(aux.getName().equals("autor"))
	    api.biblioteca.estanteria[api.regAct].asignarAutor(
		             autor.getText());
      if(aux.getName().equals("titulo"))
	    api.biblioteca.estanteria[api.regAct].asignarTitulo(
		             titulo.getText());
      if(aux.getName().equals("iSBN"))
	    api.biblioteca.estanteria[api.regAct].asignarISBN(
		             iSBN.getText());
    }
  }
}